/**
 * 处理数组，集合template实现递归
 * @param token ['#','key',[]]
 * @param data
 */
import lookUp from "./lookUp";
import renderTemplate from "./renderTemplate";

export default function parseArray(token, data) {
    // 得到这个数组需要使用的数组
    var v = lookUp(data, token[1])
    var resultStr = '';
    // 遍历数据数组
    for (let i = 0; i < v.length; i++) {
        // 这里需要考虑v[i] === '.'的情况
        resultStr += renderTemplate(token[2], {
            // 是v[i]的展开，增加了一个.属性
            ...v[i],
            // 增加一个.属性
            ".": v[i],
        })
    }
    // 返回结果字符串
    return resultStr;
}
